package a.f.g.a;

import a.c.e;
import a.c.w;
import a.f.o;
import a.i.y;

public class j
  implements bc
{
  private double a;
  private double b;
  private double c;
  private double d;
  public static boolean e;
  
  public j(double paramDouble1, double paramDouble2, double paramDouble3, double paramDouble4)
  {
    this.a = paramDouble1;
    this.b = paramDouble2;
    this.c = paramDouble3;
    this.d = paramDouble4;
  }
  
  public void a(bb parambb, xb paramxb)
  {
    boolean bool = xb.r;
    int i = xb.q;
    o localo = paramxb.m();
    y localy = new y(localo);
    a.c.bb localbb = new a.c.bb();
    w localw = localo.v();
    do
    {
      if (!localw.e()) {
        break;
      }
      e locale = localw.d();
      if ((!bool) && (i != 0)) {
        return;
      }
      if (!bool)
      {
        if (paramxb.d(locale).j() == 1.0D) {
          localbb.add(locale);
        }
        localw.f();
      }
    } while (i == 0);
    localy.a(localbb);
    b(parambb, paramxb);
    if (!bool) {
      localy.g();
    }
  }
  
  private void b(bb parambb, xb paramxb)
  {
    boolean bool = xb.r;
    int i = xb.q;
    double d1 = 1.0D;
    o localo = paramxb.m();
    w localw = localo.v();
    Object localObject;
    double d2;
    double d3;
    double d4;
    double d5;
    do
    {
      if (!localw.e()) {
        break;
      }
      localObject = paramxb.a(localw.d());
      d2 = ((cb)localObject).f() * 0.5D;
      d3 = ((cb)localObject).b();
      d4 = ((cb)localObject).e() * 0.5D;
      d5 = ((cb)localObject).c();
      d1 = Math.min(d1, a(this.a, this.b, this.c, this.d, d3, d5, d2, d4));
      d1 = Math.min(d1, a(this.a, this.b, this.c, this.d, d3, d5, -d2, d4));
      d1 = Math.min(d1, a(this.a, this.b, this.c, this.d, d3, d5, d2, -d4));
      d1 = Math.min(d1, a(this.a, this.b, this.c, this.d, d3, d5, -d2, -d4));
      if (i != 0) {
        break label258;
      }
      if (d1 == 0.0D) {
        break;
      }
      localw.f();
    } while (i == 0);
    if ((!bool) && (d1 < 1.0D))
    {
      label258:
      localw = localo.v();
      do
      {
        if (!localw.e()) {
          break;
        }
        localObject = paramxb.d(localw.d());
        d2 = ((xb.a_)localObject).b();
        d3 = ((xb.a_)localObject).c();
        d4 = this.a + (d2 - this.a) * d1;
        d5 = this.b + (d3 - this.b) * d1;
        ((xb.a_)localObject).a(d4);
        ((xb.a_)localObject).c(d5);
        localw.f();
      } while (i == 0);
    }
  }
  
  static double a(double paramDouble1, double paramDouble2, double paramDouble3, double paramDouble4, double paramDouble5, double paramDouble6, double paramDouble7, double paramDouble8)
  {
    boolean bool = xb.r;
    double d1 = paramDouble5 + paramDouble7;
    double d2 = paramDouble6 + paramDouble8;
    double d3 = (d1 - paramDouble1) / paramDouble3;
    double d4 = (d2 - paramDouble2) / paramDouble4;
    double d5 = d3 * d3 + d4 * d4;
    if (!bool) {
      if (d5 <= 1.0D) {
        return 1.0D;
      }
    }
    double d6 = (paramDouble5 - paramDouble1) / paramDouble3;
    double d7 = (paramDouble6 - paramDouble2) / paramDouble4;
    double d8 = Math.sqrt(d6 * d6 + d7 * d7);
    double d9 = d3 - d6;
    double d10 = d4 - d7;
    double d11 = d3 - d9;
    double d12 = d4 - d10;
    double d13 = d9 + d11;
    double d14 = d10 + d12;
    double d15 = 1.0D;
    double d16 = d11 * d11 + d12 * d12;
    double d17 = d9 * d14 - d13 * d10;
    double d18 = d15 * d15 * d16 - d17 * d17;
    if (!bool) {
      if (d18 >= 0.0D)
      {
        double d19 = Math.sqrt(d18);
        double d20 = (d17 * d12 + d11 * d19) / d16;
        double d21 = (-d17 * d11 + d12 * d19) / d16;
        double d22 = d20 - d3;
        double d23 = -1.0D + d15 + d21 - d4;
        double d24 = Math.sqrt(d22 * d22 + d23 * d23);
        if (!bool) {
          if (d24 < d8) {
            return (d8 - d24) / d8;
          }
        }
        return 0.0D;
      }
    }
    return 0.0D;
  }
}


/* Location:           E:\idea\
 * Qualified Name:     a.f.g.a.j
 * JD-Core Version:    0.7.0.1
 */